SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO



CREATE PROCEDURE [dbo].[LIQJubilacionHoras]
@Agente int,
@Servicio int,
@Plaza int,
@Resultado float output,
@idLiquidacion int,
@DiasALiquidar int,
@DiasDelPeriodo INT,
@Desde DATETIME,
@Hasta DATETIME
 AS 


SET NOCOUNT ON
SET DATEFORMAT DMY 


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- REGISTRO DE ACTUALIZACIONES
-- 18/11/2005 - Se agregaron parametros @Desde y @Hasta para manejo de Fechas en Titulares y Suplentes
-- 09/07/2006 - Los parametros se obtienen de la funcion fnObtenerValorDeParametro con la fecha que corresponda.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

declare @Jubilacion float
declare @TotalRemunerativo float
declare @Afiliacion int, @horas int, @regimensalarial  int, @organizacion int, @situacionrevista int
Declare @SubOrganizacion Int

Select @Afiliacion = idAfiliacion from tb_Afiliaciones where idAgente = @Agente
Select @horas= horas, @regimensalarial = regimensalarial, @SubOrganizacion = SubOrganizacion from tb_Plazas where idPlaza = @Plaza
Select @Organizacion = ubicacionOrig, @SituacionRevista = SituacionRevista from tb_ServiciosAgentes where idservicioAgente =  @Servicio

Select @TotalRemunerativo = sum(MontoHaberes) from tb_RegistroDeLiquidaciones, tb_ConceptosDeLiquidacion
 where Liquidacion = @idLiquidacion and idConceptoLiquidacion = concepto and (tipo = 1 or tipo = 2) and servicio = @Servicio

Select @Jubilacion = (@TotalRemunerativo * 0.13)

If (Select OrganizacionLiquidadora From tb_SubOrganizaciones Where idSubOrganizacion = @SubOrganizacion) Is Not Null
	Select @Organizacion = OrganizacionLiquidadora From tb_SubOrganizaciones Where idSubOrganizacion = @SubOrganizacion

/*
insert into tb_RegistroDeLiquidaciones (AfectadosPorAjuste, Afiliacion, Agente, Ajuste, Cantidad, Cargosalarial, Concepto, Descripcion, DescuentoExterno, Desde, Dias, Embargo, Hasta, Horas, LegajoSalarial, Liquidacion, MontoDescuento, MontoHaberes, Organizacion, Reclamado, Servicio, SituacionRevista, DiasLiquidados)
values (null, @Afiliacion, @Agente, null, 1, null, 10, null, null, null, null, null, null, @horas, 0, @idLiquidacion, @Jubilacion, 0, @Organizacion, null, @Servicio, @SituacionRevista, @diasALiquidar)
*/
GO
